const artifact = {
  "_format": "hh-sol-artifact-1",
  "contractName": "IntegrityRegister",
  "sourceName": "contracts/IntegrityRegister.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "recorder",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "string",
          "name": "assetCid",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "commitData",
          "type": "string"
        }
      ],
      "name": "Commit",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "recorder",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "string",
          "name": "assetCid",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "integrityData",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "Integrity",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "assetCid",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "commitData",
          "type": "string"
        }
      ],
      "name": "commit",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "blockNumber",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "assetCid",
          "type": "string"
        }
      ],
      "name": "getCommits",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "assetCid",
          "type": "string"
        }
      ],
      "name": "getRecordLogs",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "recordLogs",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "assetCid",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "integrityData",
          "type": "string"
        },
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "registerIntegrityRecord",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061198d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80636715cbe6146100675780638129fc1c1461009757806381d14ffc146100a1578063acf64771146100d1578063da33873e146100ed578063ed9b95e21461011d575b600080fd5b610081600480360381019061007c9190610f11565b61014d565b60405161008e9190611365565b60405180910390f35b61009f6101c3565b005b6100bb60048036038101906100b69190610f52565b6102a7565b6040516100c89190611575565b60405180910390f35b6100eb60048036038101906100e69190610fbe565b61039a565b005b61010760048036038101906101029190610f11565b610543565b6040516101149190611365565b60405180910390f35b61013760048036038101906101329190611055565b6105b9565b6040516101449190611575565b60405180910390f35b606060018260405161015f9190611328565b90815260200160405180910390208054806020026020016040519081016040528092919081815260200182805480156101b757602002820191906000526020600020905b8154815260200190600101908083116101a3575b50505050509050919050565b600060019054906101000a900460ff166101eb5760008054906101000a900460ff16156101f4565b6101f3610600565b5b610233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022a90611535565b60405180910390fd5b60008060019054906101000a900460ff161590508015610283576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b80156102a45760008060016101000a81548160ff0219169083151502179055505b50565b6000826040516102b79190611328565b60405180910390203373ffffffffffffffffffffffffffffffffffffffff167f39b5d1808997c4c413695960efbe703ad3d5c8982d2eb21ff57b01e22a6715328460405161030591906113cc565b60405180910390a361034c6040518060400160405280601d81526020017f436f6d6d6974206576656e7420626c6f636b206e756d6265723a20257300000081525043610611565b60018360405161035c9190611328565b908152602001604051809103902043908060018154018082558091505060019003906000526020600020016000909190919091505543905092915050565b6000826040516020016103ad9190611328565b60405160208183030381529060405280519060200120905060006103d182846106ad565b90506104126040518060400160405280601181526020017f56616c6964207369676e61747572653a2000000000000000000000000000000081525082610762565b80610452576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610449906114f5565b60405180910390fd5b846040516104609190611328565b60405180910390203373ffffffffffffffffffffffffffffffffffffffff167ff14cc285ed29e95249df9be8f97c6d27c13da6147ac82ffde11e0e7cbac00e4e86866040516104b092919061144e565b60405180910390a36104f76040518060400160405280602081526020017f496e74656772697479206576656e7420626c6f636b206e756d6265723a20257381525043610611565b6001856040516105079190611328565b90815260200160405180910390204390806001815401808255809150506001900390600052602060002001600090919091909150555050505050565b60606001826040516105559190611328565b90815260200160405180910390208054806020026020016040519081016040528092919081815260200182805480156105ad57602002820191906000526020600020905b815481526020019060010190808311610599575b50505050509050919050565b60018280516020810182018051848252602083016020850120818352809550505050505081815481106105eb57600080fd5b90600052602060002001600091509150505481565b600061060b306107fe565b15905090565b6106a98282604051602401610627929190611485565b6040516020818303038152906040527f9710a9d0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610811565b5050565b600080836040516020016106c1919061133f565b6040516020818303038152906040528051906020012090506107186040518060400160405280601081526020017f4d6573736167652073656e6465723a20000000000000000000000000000000008152503361083a565b3373ffffffffffffffffffffffffffffffffffffffff1661074284836108d690919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff161491505092915050565b6107fa828260405160240161077892919061141e565b6040516020818303038152906040527fc3b55635000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610811565b5050565b600080823b905060008111915050919050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b6108d282826040516024016108509291906113ee565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610811565b5050565b60008060006108e585856108fd565b915091506108f281610980565b819250505092915050565b60008060418351141561093f5760008060006020860151925060408601519150606086015160001a905061093387828585610cd1565b94509450505050610979565b604083511415610970576000806020850151915060408501519050610965868383610dde565b935093505050610979565b60006002915091505b9250929050565b600060048111156109ba577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156109f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156109fe57610cce565b60016004811115610a38577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115610a71577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa9906114b5565b60405180910390fd5b60026004811115610aec577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115610b25577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d906114d5565b60405180910390fd5b60036004811115610ba0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115610bd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415610c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1190611515565b60405180910390fd5b600480811115610c53577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115610c8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc490611555565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115610d0c576000600391509150610dd5565b601b8560ff1614158015610d245750601c8560ff1614155b15610d36576000600491509150610dd5565b600060018787878760405160008152602001604052604051610d5b9493929190611387565b6020604051602081039080840390855afa158015610d7d573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dcc57600060019250925050610dd5565b80600092509250505b94509492505050565b6000806000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c019050610e1e87828885610cd1565b935093505050935093915050565b6000610e3f610e3a846115b5565b611590565b905082815260208101848484011115610e5757600080fd5b610e628482856116f2565b509392505050565b6000610e7d610e78846115e6565b611590565b905082815260208101848484011115610e9557600080fd5b610ea08482856116f2565b509392505050565b600082601f830112610eb957600080fd5b8135610ec9848260208601610e2c565b91505092915050565b600082601f830112610ee357600080fd5b8135610ef3848260208601610e6a565b91505092915050565b600081359050610f0b81611940565b92915050565b600060208284031215610f2357600080fd5b600082013567ffffffffffffffff811115610f3d57600080fd5b610f4984828501610ed2565b91505092915050565b60008060408385031215610f6557600080fd5b600083013567ffffffffffffffff811115610f7f57600080fd5b610f8b85828601610ed2565b925050602083013567ffffffffffffffff811115610fa857600080fd5b610fb485828601610ed2565b9150509250929050565b600080600060608486031215610fd357600080fd5b600084013567ffffffffffffffff811115610fed57600080fd5b610ff986828701610ed2565b935050602084013567ffffffffffffffff81111561101657600080fd5b61102286828701610ed2565b925050604084013567ffffffffffffffff81111561103f57600080fd5b61104b86828701610ea8565b9150509250925092565b6000806040838503121561106857600080fd5b600083013567ffffffffffffffff81111561108257600080fd5b61108e85828601610ed2565b925050602061109f85828601610efc565b9150509250929050565b60006110b583836112fb565b60208301905092915050565b6110ca81611693565b82525050565b60006110db82611627565b6110e58185611655565b93506110f083611617565b8060005b8381101561112157815161110888826110a9565b975061111383611648565b9250506001810190506110f4565b5085935050505092915050565b611137816116a5565b82525050565b611146816116b1565b82525050565b61115d611158826116b1565b611765565b82525050565b600061116e82611632565b6111788185611666565b9350611188818560208601611701565b6111918161179e565b840191505092915050565b60006111a78261163d565b6111b18185611677565b93506111c1818560208601611701565b6111ca8161179e565b840191505092915050565b60006111e08261163d565b6111ea8185611688565b93506111fa818560208601611701565b80840191505092915050565b6000611213601883611677565b915061121e826117af565b602082019050919050565b6000611236601f83611677565b9150611241826117d8565b602082019050919050565b6000611259601c83611688565b915061126482611801565b601c82019050919050565b600061127c601183611677565b91506112878261182a565b602082019050919050565b600061129f602283611677565b91506112aa82611853565b604082019050919050565b60006112c2602e83611677565b91506112cd826118a2565b604082019050919050565b60006112e5602283611677565b91506112f0826118f1565b604082019050919050565b611304816116db565b82525050565b611313816116db565b82525050565b611322816116e5565b82525050565b600061133482846111d5565b915081905092915050565b600061134a8261124c565b9150611356828461114c565b60208201915081905092915050565b6000602082019050818103600083015261137f81846110d0565b905092915050565b600060808201905061139c600083018761113d565b6113a96020830186611319565b6113b6604083018561113d565b6113c3606083018461113d565b95945050505050565b600060208201905081810360008301526113e6818461119c565b905092915050565b60006040820190508181036000830152611408818561119c565b905061141760208301846110c1565b9392505050565b60006040820190508181036000830152611438818561119c565b9050611447602083018461112e565b9392505050565b60006040820190508181036000830152611468818561119c565b9050818103602083015261147c8184611163565b90509392505050565b6000604082019050818103600083015261149f818561119c565b90506114ae602083018461130a565b9392505050565b600060208201905081810360008301526114ce81611206565b9050919050565b600060208201905081810360008301526114ee81611229565b9050919050565b6000602082019050818103600083015261150e8161126f565b9050919050565b6000602082019050818103600083015261152e81611292565b9050919050565b6000602082019050818103600083015261154e816112b5565b9050919050565b6000602082019050818103600083015261156e816112d8565b9050919050565b600060208201905061158a600083018461130a565b92915050565b600061159a6115ab565b90506115a68282611734565b919050565b6000604051905090565b600067ffffffffffffffff8211156115d0576115cf61176f565b5b6115d98261179e565b9050602081019050919050565b600067ffffffffffffffff8211156116015761160061176f565b5b61160a8261179e565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061169e826116bb565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561171f578082015181840152602081019050611704565b8381111561172e576000848401525b50505050565b61173d8261179e565b810181811067ffffffffffffffff8211171561175c5761175b61176f565b5b80604052505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f496e76616c6964207369676e6174757265000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b611949816116db565b811461195457600080fd5b5056fea2646970667358221220e37840e081ddeb5ea866e15b83ca8421cf9e3df36bdb2c113f6381d9c62c3b7d64736f6c63430008040033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c80636715cbe6146100675780638129fc1c1461009757806381d14ffc146100a1578063acf64771146100d1578063da33873e146100ed578063ed9b95e21461011d575b600080fd5b610081600480360381019061007c9190610f11565b61014d565b60405161008e9190611365565b60405180910390f35b61009f6101c3565b005b6100bb60048036038101906100b69190610f52565b6102a7565b6040516100c89190611575565b60405180910390f35b6100eb60048036038101906100e69190610fbe565b61039a565b005b61010760048036038101906101029190610f11565b610543565b6040516101149190611365565b60405180910390f35b61013760048036038101906101329190611055565b6105b9565b6040516101449190611575565b60405180910390f35b606060018260405161015f9190611328565b90815260200160405180910390208054806020026020016040519081016040528092919081815260200182805480156101b757602002820191906000526020600020905b8154815260200190600101908083116101a3575b50505050509050919050565b600060019054906101000a900460ff166101eb5760008054906101000a900460ff16156101f4565b6101f3610600565b5b610233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022a90611535565b60405180910390fd5b60008060019054906101000a900460ff161590508015610283576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b80156102a45760008060016101000a81548160ff0219169083151502179055505b50565b6000826040516102b79190611328565b60405180910390203373ffffffffffffffffffffffffffffffffffffffff167f39b5d1808997c4c413695960efbe703ad3d5c8982d2eb21ff57b01e22a6715328460405161030591906113cc565b60405180910390a361034c6040518060400160405280601d81526020017f436f6d6d6974206576656e7420626c6f636b206e756d6265723a20257300000081525043610611565b60018360405161035c9190611328565b908152602001604051809103902043908060018154018082558091505060019003906000526020600020016000909190919091505543905092915050565b6000826040516020016103ad9190611328565b60405160208183030381529060405280519060200120905060006103d182846106ad565b90506104126040518060400160405280601181526020017f56616c6964207369676e61747572653a2000000000000000000000000000000081525082610762565b80610452576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610449906114f5565b60405180910390fd5b846040516104609190611328565b60405180910390203373ffffffffffffffffffffffffffffffffffffffff167ff14cc285ed29e95249df9be8f97c6d27c13da6147ac82ffde11e0e7cbac00e4e86866040516104b092919061144e565b60405180910390a36104f76040518060400160405280602081526020017f496e74656772697479206576656e7420626c6f636b206e756d6265723a20257381525043610611565b6001856040516105079190611328565b90815260200160405180910390204390806001815401808255809150506001900390600052602060002001600090919091909150555050505050565b60606001826040516105559190611328565b90815260200160405180910390208054806020026020016040519081016040528092919081815260200182805480156105ad57602002820191906000526020600020905b815481526020019060010190808311610599575b50505050509050919050565b60018280516020810182018051848252602083016020850120818352809550505050505081815481106105eb57600080fd5b90600052602060002001600091509150505481565b600061060b306107fe565b15905090565b6106a98282604051602401610627929190611485565b6040516020818303038152906040527f9710a9d0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610811565b5050565b600080836040516020016106c1919061133f565b6040516020818303038152906040528051906020012090506107186040518060400160405280601081526020017f4d6573736167652073656e6465723a20000000000000000000000000000000008152503361083a565b3373ffffffffffffffffffffffffffffffffffffffff1661074284836108d690919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff161491505092915050565b6107fa828260405160240161077892919061141e565b6040516020818303038152906040527fc3b55635000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610811565b5050565b600080823b905060008111915050919050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b6108d282826040516024016108509291906113ee565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610811565b5050565b60008060006108e585856108fd565b915091506108f281610980565b819250505092915050565b60008060418351141561093f5760008060006020860151925060408601519150606086015160001a905061093387828585610cd1565b94509450505050610979565b604083511415610970576000806020850151915060408501519050610965868383610dde565b935093505050610979565b60006002915091505b9250929050565b600060048111156109ba577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156109f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156109fe57610cce565b60016004811115610a38577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115610a71577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa9906114b5565b60405180910390fd5b60026004811115610aec577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115610b25577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d906114d5565b60405180910390fd5b60036004811115610ba0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115610bd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415610c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1190611515565b60405180910390fd5b600480811115610c53577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115610c8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc490611555565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115610d0c576000600391509150610dd5565b601b8560ff1614158015610d245750601c8560ff1614155b15610d36576000600491509150610dd5565b600060018787878760405160008152602001604052604051610d5b9493929190611387565b6020604051602081039080840390855afa158015610d7d573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dcc57600060019250925050610dd5565b80600092509250505b94509492505050565b6000806000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c019050610e1e87828885610cd1565b935093505050935093915050565b6000610e3f610e3a846115b5565b611590565b905082815260208101848484011115610e5757600080fd5b610e628482856116f2565b509392505050565b6000610e7d610e78846115e6565b611590565b905082815260208101848484011115610e9557600080fd5b610ea08482856116f2565b509392505050565b600082601f830112610eb957600080fd5b8135610ec9848260208601610e2c565b91505092915050565b600082601f830112610ee357600080fd5b8135610ef3848260208601610e6a565b91505092915050565b600081359050610f0b81611940565b92915050565b600060208284031215610f2357600080fd5b600082013567ffffffffffffffff811115610f3d57600080fd5b610f4984828501610ed2565b91505092915050565b60008060408385031215610f6557600080fd5b600083013567ffffffffffffffff811115610f7f57600080fd5b610f8b85828601610ed2565b925050602083013567ffffffffffffffff811115610fa857600080fd5b610fb485828601610ed2565b9150509250929050565b600080600060608486031215610fd357600080fd5b600084013567ffffffffffffffff811115610fed57600080fd5b610ff986828701610ed2565b935050602084013567ffffffffffffffff81111561101657600080fd5b61102286828701610ed2565b925050604084013567ffffffffffffffff81111561103f57600080fd5b61104b86828701610ea8565b9150509250925092565b6000806040838503121561106857600080fd5b600083013567ffffffffffffffff81111561108257600080fd5b61108e85828601610ed2565b925050602061109f85828601610efc565b9150509250929050565b60006110b583836112fb565b60208301905092915050565b6110ca81611693565b82525050565b60006110db82611627565b6110e58185611655565b93506110f083611617565b8060005b8381101561112157815161110888826110a9565b975061111383611648565b9250506001810190506110f4565b5085935050505092915050565b611137816116a5565b82525050565b611146816116b1565b82525050565b61115d611158826116b1565b611765565b82525050565b600061116e82611632565b6111788185611666565b9350611188818560208601611701565b6111918161179e565b840191505092915050565b60006111a78261163d565b6111b18185611677565b93506111c1818560208601611701565b6111ca8161179e565b840191505092915050565b60006111e08261163d565b6111ea8185611688565b93506111fa818560208601611701565b80840191505092915050565b6000611213601883611677565b915061121e826117af565b602082019050919050565b6000611236601f83611677565b9150611241826117d8565b602082019050919050565b6000611259601c83611688565b915061126482611801565b601c82019050919050565b600061127c601183611677565b91506112878261182a565b602082019050919050565b600061129f602283611677565b91506112aa82611853565b604082019050919050565b60006112c2602e83611677565b91506112cd826118a2565b604082019050919050565b60006112e5602283611677565b91506112f0826118f1565b604082019050919050565b611304816116db565b82525050565b611313816116db565b82525050565b611322816116e5565b82525050565b600061133482846111d5565b915081905092915050565b600061134a8261124c565b9150611356828461114c565b60208201915081905092915050565b6000602082019050818103600083015261137f81846110d0565b905092915050565b600060808201905061139c600083018761113d565b6113a96020830186611319565b6113b6604083018561113d565b6113c3606083018461113d565b95945050505050565b600060208201905081810360008301526113e6818461119c565b905092915050565b60006040820190508181036000830152611408818561119c565b905061141760208301846110c1565b9392505050565b60006040820190508181036000830152611438818561119c565b9050611447602083018461112e565b9392505050565b60006040820190508181036000830152611468818561119c565b9050818103602083015261147c8184611163565b90509392505050565b6000604082019050818103600083015261149f818561119c565b90506114ae602083018461130a565b9392505050565b600060208201905081810360008301526114ce81611206565b9050919050565b600060208201905081810360008301526114ee81611229565b9050919050565b6000602082019050818103600083015261150e8161126f565b9050919050565b6000602082019050818103600083015261152e81611292565b9050919050565b6000602082019050818103600083015261154e816112b5565b9050919050565b6000602082019050818103600083015261156e816112d8565b9050919050565b600060208201905061158a600083018461130a565b92915050565b600061159a6115ab565b90506115a68282611734565b919050565b6000604051905090565b600067ffffffffffffffff8211156115d0576115cf61176f565b5b6115d98261179e565b9050602081019050919050565b600067ffffffffffffffff8211156116015761160061176f565b5b61160a8261179e565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061169e826116bb565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561171f578082015181840152602081019050611704565b8381111561172e576000848401525b50505050565b61173d8261179e565b810181811067ffffffffffffffff8211171561175c5761175b61176f565b5b80604052505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f496e76616c6964207369676e6174757265000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b611949816116db565b811461195457600080fd5b5056fea2646970667358221220e37840e081ddeb5ea866e15b83ca8421cf9e3df36bdb2c113f6381d9c62c3b7d64736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}

export const abi = artifact.abi;